<template>
    <button open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>
</template>

<script>
    import {
        tool,
        api,
        wepy
    } from '@/common';
    import 'wepy-async-function';

    export default class user extends wepy.page {

        data = {
            canIUse: null
        };
        onLoad() {

            wepy.setStorageSync('isLogin', false);
            // 查看是否授权
            let loginData = {};
            try {
                loginData = wepy.login()
            } catch (e) {
                tool.log('调用登录接口wepy.login出错')
            }
            loginData.then(res => {
                console.log(res);
                this.canIUse = wx.canIUse('button.open-type.getUserInfo');
                // 获取用户信息成功
                if (this.canIUse) {
                    wepy.setStorageSync('isLogin', true);
                    wepy.setStorageSync('code', res.code);
                }
                this.$apply()
            }).catch(() => {
               //
            })

        }
      //获取后台服务器提供的用户信息
      //   bindGetUserInfo(rs, callback) {
      //
      //       var code = wepy.getStorageSync('code');
      //       var userinfoRaw = rs.detail;
      //       //获取后台服务器提供的用户信息
      //       let userinfo = {};
      //       try {
      //           userinfo = wepy.request({
      //               url: api.userUrl, //这里填写后台登录url
      //               method: 'GET',
      //               header: {
      //                   // 'x-wechat-code': userinfoRaw.code,
      //                   // 'x-wechat-encrypted': userinfoRaw.encryptedData,
      //                   // 'x-wechat-iv': userinfoRaw.iv
      //               },
      //               dataType: 'json',
      //               data: {
      //                   code: code,
      //                   nickName: userinfoRaw.userInfo.nickName,
      //                   headPortrait: userinfoRaw.userInfo.avatarUrl,
      //                   region: userinfoRaw.userInfo.province,
      //                   gender: userinfoRaw.userInfo.gender == 1 ? "MAN" : "WOMAN"
      //               }
      //           });
      //           //后台服务器传过来的JSON数据，小程序端有时收到的是字符串，并不是JSON对象，而且字符串
      //           //前面还多了几个零宽空白字符，因此先trim一下(这里用replace函数trim)
      //           if (typeof userinfo && userinfo.data === 'string') {
      //               userinfo.data = JSON.parse(userinfo.data.replace(/(^\s+)|(\s+$)/g, ''))
      //           }
      //           userinfo.then(res => {
      //               wx.setStorageSync('userId', res.data.result.id);
      //               wx.setStorageSync('userPhone', res.data.result.phone);
      //               wx.navigateBack({
      //                   delta: 1
      //               })
      //           });
      //
      //       } catch (e) {
      //
      //           tool.log('请求获取服务端登录态失败', e.message, e.stack)
      //       }
      //
      //       try {
      //           wepy.setStorage({
      //               key: '_session',
      //               // data: userinfo && userinfo.data && userinfo.data.data.session
      //               data: userinfoRaw && userinfoRaw.userInfo && userinfoRaw.userInfo.nickName
      //           });
      //
      //       } catch (e) {
      //
      //           tool.log('客户端存储会话信息失败', e.message, e.stack);
      //           tool.log(e.message);
      //           tool.log(e.stack)
      //       }
      //   }

    }
</script>
